/**业务管理流程平台版本1.0,生成时间:2017-04-13 13:16:48**/
package com.xbdun.service.bmp.service.system;

import com.xbdun.common.api.Client;
import com.xbdun.common.enums.YesOrNoEnum;
import com.xbdun.common.page.Pager;
import com.xbdun.facade.bmp.request.system.SysOrgAuditingRequest;
import com.xbdun.facade.bmp.request.system.SysOrgModifyRequest;
import com.xbdun.facade.bmp.request.system.SysOrgPagerRequest;
import com.xbdun.facade.bmp.request.system.SysOrgRequest;
import com.xbdun.facade.bmp.response.system.SysOrgResponse;


/**
 * 企业信息
 * @ClassName SysOrgService
 * @author 张国涛
 * @2017-04-13 13:16:48
 */
public interface SysOrgService {
	
	/**
	 * 新增
	 * @param XbdunSysOrgDo 
	 */
	public Long addSysOrg(SysOrgRequest request) throws Exception;

	/**
	* @Title: getSysOrg
	* @Description: 根据orgCode查询机构信息
	* @param orgCode 
	* @return SysOrgResponse    返回类型
	* @throws
	 */
	public SysOrgResponse getSysOrgByOrgCode(long orgCode)throws Exception;
	
	/**
	* @Title: modifySysOrg
	* @Description: 修改机构信息
	* @param sysOrgRequest	机构信息
	* @throws Exception
	 */
	public void modifySysOrg(SysOrgModifyRequest sysOrgModifyRequest,Client client) throws Exception;
	
	/**
	* @Title: queryPager
	* @Description: 企业查询
	* @param requestPager	请求对象
	* @param client			客户端
	* @throws Exception    设定文件
	* @return Pager<SysOrgResponse>    返回类型
	 */
	public Pager<SysOrgResponse> queryPager(SysOrgPagerRequest requestPager,Client client)throws Exception;

	/**
	* @Title: modifyAgentOrg
	* @Description: 设置代理机构
	* @param orgCode		机构编编号
	* @param yesOrNoEnum	是否为代理机构
	* @return void    返回类型
	 */
	public void modifyAgentOrg(long orgCode,YesOrNoEnum yesOrNoEnum)throws Exception;

	/**
	* 机构审核
	* @Title: auditingSysOrg
	* @Description: 机构审核
	* @param request	请求对象
	* @param client		客户端
	* @return XbdUnStringResult    返回类型
	 */
	public void auditingSysOrg(SysOrgAuditingRequest request, Client client)throws Exception;
}